import java.util.Vector;
import java.util.Enumeration;

//對象userList用於存儲和獲取在線用戶列表，這個列表對於所有頁面來說都是同一個

//單例類，只有一個實例
public class UserList {
	private static final UserList userList = new UserList();// 靜態常亮，表示了UserList類的一個對象，在UserList加載的時候，這個對象就產生了
	private Vector<String> v;

	private UserList()// 私有的構造方法，避免在外部創建對象
	{
		v = new Vector<String>();// userList可能會被多個線程同時訪問，Vector是同步的，ArrayList不是同步的
	}

	public static UserList getInstance()// 返回在類加載時創建的唯一對象
	{
		return userList;
	}

	public void addUser(String name) {
		if (name != null)
			v.addElement(name);
	}

	public void removeUser(String name) {
		if (name != null)
			v.remove(name);
	}

	public Enumeration<String> getUserList() {
		return v.elements();
	}

	public int getUserCount() {
		return v.size();
	}

}
